A Real-Time RMI Framework for the RTSJ
نویسندگان
چکیده
The Real-Time Specification for Java (RTSJ) provides a platform for the development of real-time applications. However, the RTSJ does not take the distribution requirements of real-time applications into consideration. As distribution in Java is often implemented using Java’s Remote Method Invocation (RMI), a real-time version of RMI between RTSJ implementations can provide a platform for writing distributed real-time systems. This report describes a Real-Time RMI (RT-RMI) framework that supports timely invocation of remote objects. The thread classes defined by the RTSJ are used to provide the client and server threading mechanisms in the invocation process. The memory model of the RTSJ is considered to ensure that these threads correctly use memory areas and avoid memory leaks in the absence of the garbage collector. New classes are developed to control the threads used throughout the invocation and to provide new semantics for remote objects that can be invoked in a timely fashion. An extended example is provided to show how an application would use an implementation of the framework. Additional support required for the real-time environment beyond end-to-end timeliness in invocation is discussed. Finally, a prototype that implements the framework is described.
منابع مشابه
A Component Framework for Java-Based Real-Time Embedded Systems
The Real-Time Specification for Java (RTSJ) [13] is becoming a popular choice in the world of real-time and embedded programming. However, RTSJ introduces many non-intuitive rules and restrictions which prevent its wide adoption. Moreover, current state-of-theart frameworks usually fail to alleviate the development process into higher layers of the software development life-cycle. In this paper...
متن کاملIntroducing Distribution into a RTSJ-based Component Framework
The Real-Time Specification for Java (RTSJ) [6] is becoming a popular choice in the world of real-time and embedded systems. But, a growing complexness of these systems brings a demand for their distribution. However, there are only a few projects addressing application of RTSJ in distributed environments. In this paper we introduce our approach based on software connectors to support distribut...
متن کاملMiddleware Scheduling Optimization Techniques for Distributed Real-Time and Embedded Systems
Developers of mission-critical distributed real-time and embedded (DRE) systems face a fundamental tension between (1) the performance gains achievable with hand-crafted optimizations to systems built largely from scratch and (2) the development cost and cycle-time reductions offered by common offthe-shelf (COTS) middleware, such as CORBA, COM+, and Java RMI. Current-generation COTS DRE middlew...
متن کاملEnhancing OSGi with real-time Java support
Although OSGi was designed with embedded systems in mind, its current support is insufficient for coping with one main characteristic of many embedded systems: real-time performance. This article analyzes different key issues in providing OSGi with real-time Java performance covering motivational issues, and different integration ways and challenges stemmed from the integration. It also contrib...
متن کاملSOLEIL: An Integrated Approach for Designing and Developing Component-based Real-time Java Systems
Over the last decade we witness a steady grow of complexities in real-time systems. Today, developers have to face real-time constraints in almost every software system, from embedded software to financial systems, internet services, and computer entertainment industry. To address this widespread challenge, the Real-Time Specification for Java (RTSJ) has been proposed. However, RTJS itself intr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003